home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / dev / gui / BGUI11c.lha / AmigaE / examples / dm.e < prev    next >
Text File  |  1995-04-15  |  8KB  |  145 lines

  1. ;/* Execute me to compile.
  2. ec dm
  3. quit
  4. */
  5. /*
  6. **      A small example of BGUI in Amiga E.
  7. **
  8. **      I have little knowledge of the E language so
  9. **      please forgive me if something is wrong or if
  10. **      something could have been done easier.
  11. **
  12. **      GUI stolen from the EasyGUI (dm.e) example. Sorry
  13. **      Wouter, I could not resist ;)
  14. **/
  15. OPT OSVERSION=37
  16. OPT PREPROCESS
  17.  
  18. MODULE 'libraries/bgui',
  19.        'libraries/bgui_macros',
  20.        'libraries/gadtools',
  21.        'bgui',
  22.        'tools/boopsi',
  23.        'utility/tagitem',
  24.        'intuition/classes',
  25.        'intuition/classusr',
  26.        'intuition/gadgetclass'
  27.  
  28. /*
  29. **      And were off.
  30. **/
  31. PROC main()
  32.         DEF     wd_obj, running = TRUE, rc = 0, signal
  33.  
  34.         /*
  35.         **      Open the library.
  36.         **/
  37.         IF bguibase := OpenLibrary( 'bgui.library', 37 )
  38.                 /*
  39.                 **      Create a window object.
  40.                 **/
  41.                 wd_obj := WindowObject,
  42.                         WINDOW_TITLE,           'E FileManager v0.1',
  43.                         WINDOW_RMBTRAP,         TRUE,
  44.                         WINDOW_AUTOASPECT,      TRUE,
  45.                         WINDOW_MASTERGROUP,
  46.                                 /*
  47.                                 **      A vertical master group.
  48.                                 **/
  49.                                 VGroupObject, Spacing( 4 ), HOffset( 4 ), VOffset( 4 ),
  50.                                         StartMember,
  51.                                                 HGroupObject, Spacing( 4 ),
  52.                                                         StartMember,
  53.                                                                 VGroupObject,
  54.                                                                         StartMember, ListviewObject, EndObject, EndMember,
  55.                                                                         StartMember, StringG( NIL, '', 200, 0 ), FixMinHeight, EndMember,
  56.                                                                 EndObject,
  57.                                                         EndMember,
  58.                                                         StartMember,
  59.                                                                 VGroupObject, Spacing( 2 ),
  60.                                                                         StartMember, Button( 'DF0:', 0 ), EndMember,
  61.                                                                         StartMember, Button( 'DF1:', 0 ), EndMember,
  62.                                                                         StartMember, Button( 'Ram:', 0 ), EndMember,
  63.                                                                         StartMember, Button( 'System:', 0 ), EndMember,
  64.                                                                         StartMember, Button( 'Work:', 0 ), EndMember,
  65.                                                                         StartMember, Button( 'E:', 0 ), EndMember,
  66.                                                                 EndObject, FixMinHeight, FixMinWidth,
  67.                                                         EndMember,
  68.                                                         StartMember,
  69.                                                                 VGroupObject,
  70.                                                                         StartMember, ListviewObject, EndObject, EndMember,
  71.                                                                         StartMember, StringG( NIL, '', 200, 0 ), FixMinHeight, EndMember,
  72.                                                                 EndObject,
  73.                                                         EndMember,
  74.                                                 EndObject,
  75.                                         EndMember,
  76.                                         StartMember,
  77.                                                 HGroupObject, Spacing( 2 ), EqualWidth,
  78.                                                         StartMember, Button( 'Parent', 0 ), EndMember,
  79.                                                         StartMember, Button( 'Copy', 0 ), EndMember,
  80.                                                         StartMember, Button( 'Move', 0 ), EndMember,
  81.                                                         StartMember, Button( 'Rename', 0 ), EndMember,
  82.                                                         StartMember, Button( 'Delete', 0 ), EndMember,
  83.                                                         StartMember, Button( 'MakeDir', 0 ), EndMember,
  84.                                                 EndObject, FixMinHeight,
  85.                                         EndMember,
  86.                                         StartMember,
  87.                                                 HGroupObject, Spacing( 2 ), EqualWidth,
  88.                                                         StartMember, Button( 'All', 0 ), EndMember,
  89.                                                         StartMember, Button( 'Clear', 0 ), EndMember,
  90.                                                         StartMember, Button( 'Toggle', 0 ), EndMember,
  91.                                                         StartMember, Button( 'Size', 0 ), EndMember,
  92.                                                         StartMember, Button( 'View', 0 ), EndMember,
  93.                                                         StartMember, Button( 'Config', 0 ), EndMember,
  94.                                                 EndObject, FixMinHeight,
  95.                                         EndMember,
  96.                                 EndObject,
  97.                         EndObject
  98.  
  99.                 /*
  100.                 **      Object created OK?
  101.                 **/
  102.                 IF wd_obj
  103.                         /*
  104.                         **      Open up the window.
  105.                         **/
  106.                         IF WindowOpen( wd_obj )
  107.                                 /*
  108.                                 **      Obtain signal mask.
  109.                                 **/
  110.                                 GetAttr( WINDOW_SIGMASK, wd_obj, {signal} )
  111.                                 /*
  112.                                 **      Poll messages.
  113.                                 **/
  114.                                 WHILE running = TRUE
  115.                                         /*
  116.                                         **      Wait for the signal.
  117.                                         **/
  118.                                         Wait( signal )
  119.                                         /*
  120.                                         **      Call uppon the event handler.
  121.                                         **/
  122.                                         WHILE ( rc := HandleEvent( wd_obj )) <> WMHI_NOMORE
  123.                                                 SELECT rc
  124.                                                         CASE    WMHI_CLOSEWINDOW
  125.                                                                 running := FALSE
  126.                                                 ENDSELECT
  127.                                         ENDWHILE
  128.                                 ENDWHILE
  129.                         ENDIF
  130.                         /*
  131.                         **      Disposing of the object
  132.                         **      will automatically close the window
  133.                         **      and dispose of all objects that
  134.                         **      are attached to the window.
  135.                         **/
  136.                         DisposeObject( wd_obj )
  137.                 ELSE
  138.                         WriteF( 'Unable to create a window object\n' )
  139.                 ENDIF
  140.                 CloseLibrary(bguibase)
  141.         ELSE
  142.                 WriteF( 'Unable to open the bgui.library\n' )
  143.         ENDIF
  144. ENDPROC NIL
  145.